package cn.knightzz.service;

import cn.knightzz.entity.SysRole;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sun.org.apache.xpath.internal.operations.Bool;
import javassist.tools.rmi.ObjectNotFoundException;

import java.util.List;

/**
 * <p>
 * 角色表 服务类
 * </p>
 *
 * @author knightzz
 * @since 2021-04-09
 */
public interface SysRoleService extends IService<SysRole> {

    // 根据id查询角色信息
    SysRole getRoleById(Integer id);
    // 根据RoleCode查询角色信息
    SysRole getRoleByRoleCode(String roleCode);
    // 分页查询所有角色信息
    IPage<SysRole> selectRolePage(Long pageSize, Long pageNum, String query);
    // 添加角色
    Boolean addRole(SysRole role) throws ObjectNotFoundException;
    // 删除角色
    Boolean deleteRole(Long id);
    // 更新角色信息
    Boolean updateRole(SysRole role);
    /**
     * 根据角色名查询角色信息
     * @param roleName
     * @return
     */
    SysRole getRoleByRoleName(String roleName);

    List<SysRole> getRoleList(Long userId);
}

